# @Time    :2025/3/31 20:52
"""
3. 多态相关练习题
题目 5：多态的实现
创建一个 Shape 类，包含一个 draw 方法（空实现）。
创建 Circle 类、Square 类和 Triangle 类，都继承自 Shape 类，
并重写 draw 方法，分别打印 “绘制圆形”、“绘制正方形” 和 “绘制三角形”。
编写一个函数 draw_shape，接受一个 Shape 类的实例作为参数，调用其 draw 方法。

"""


class Shape:
    def draw(self):
        pass

class Circle(Shape):
    def draw(self):
        print("绘制圆形")



class Square(Shape):
    def draw(self):
        print("绘制正方形")


class Triangle(Shape):
    def draw(self):
        print("绘制三角形")


def draw_shape(shape):
    shape.draw()

circle = Circle()
square = Square()
triangle = Triangle()

draw_shape(circle)
draw_shape(square)
draw_shape(triangle)
